package cn.stylefeng.guns.modular.demos.service;

import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
import cn.stylefeng.guns.modular.demos.entity.BizRealNameInformation;
import cn.stylefeng.guns.modular.demos.model.params.BizRealNameInformationParam;
import cn.stylefeng.guns.modular.demos.model.result.BizRealNameInformationResult;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 实名认证信息 服务类
 * </p>
 *
 * @author zjj
 * @since 2020-08-25
 */
public interface BizRealNameInformationService extends IService<BizRealNameInformation> {

    /**
     * 新增
     *
     * @author zjj
     * @Date 2020-08-25
     */
    void add(BizRealNameInformationParam param);

    /**
     * 删除
     *
     * @author zjj
     * @Date 2020-08-25
     */
    void delete(BizRealNameInformationParam param);

    /**
     * 更新
     *
     * @author zjj
     * @Date 2020-08-25
     */
    void update(BizRealNameInformationParam param);

    /**
     * 查询单条数据，Specification模式
     *
     * @author zjj
     * @Date 2020-08-25
     */
    BizRealNameInformationResult findBySpec(BizRealNameInformationParam param);

    /**
     * 查询列表，Specification模式
     *
     * @author zjj
     * @Date 2020-08-25
     */
    List<BizRealNameInformationResult> findListBySpec(BizRealNameInformationParam param);
    
    /**
     * 查询列表，Specification模式
     *
     * @author zjj
     * @Date 2020-08-25
     */
    List<BizRealNameInformationResult> findListBySpec2(BizRealNameInformationParam param);
    
    /**
     * 查询分页数据，Specification模式
     * add by zjj
     * @author zjj
     * @Date 2020-08-25
     */
     List<Map<String, Object>> findMapListBySpec(BizRealNameInformationParam param);
     

    /**
     * 查询分页数据，Specification模式
     *
     * @author zjj
     * @Date 2020-08-25
     */
     LayuiPageInfo findPageBySpec(BizRealNameInformationParam param);
     
     /**
     * 查询分页数据，Specification模式
     * add by zjj
     * @author zjj
     * @Date 2020-08-25
     */
     Page<Map<String, Object>> findPageMapListBySpec(BizRealNameInformationParam param);

	/**
     * 统计个数
     * add by zjj
     * @author zjj
     * @Date 2020-08-25
     */
	 Integer customCount(BizRealNameInformationParam param);
}
